def main():
    y_or_n = input("是否退出程序（Y/N）？")
    while (y_or_n !="Y" ):
        print("请输入以下信息并用空格隔开。")
        person_str = input("性别： 体重（kg）：身高（cm）：年龄：")
        person = person_str.split(" ")
        try:
            gender = person[0]
            weight = float(person[1])
            height = float(person[2])
            age = int(person[3])


            if gender =="男":
                BMR = 13.7 * weight + 5.0 * height - 6.8 * age + 66
            elif gender =="女":
                BMR = 9.6 * weight + 3.8 * height - 4.7 * age + 655
            else:
                BMR = -1
            if BMR!=-1:
                print("您的性别为{}，体重为{}kg，身高为{}cm，年龄为{}".format(gender,weight,height,age))
                print("您的基础代谢率为{}".format(BMR))
            else:
                print("暂不支持该性别")

        except ValueError:
            print("请输入正确的个人信息。")
        except IndexError:
            print("请输入完整的个人信息。")
        except:
            print("系统错误！请检查输入的信息。")
        print()
        y_or_n = input("是否退出程序（Y/N）？")

if __name__=="__main__":
    main()